import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Esta clase representa una explosion
 * @author Miguel Martinez Aguilar
 * @version 06 de Abril del 2013
 */
public class Explosion extends ScrollActor
{
    // Declaracion de variables de instancia
    private GreenfootImage[] img;// un arreglo de las imagenes que simularan la explosion.
    private int aux;// un numero auxiliar que determina que imagen sigue para mostrar en este objeto.
    
    /**
     * Constructor de Explosion
     */
    public Explosion() 
    {
        img = new GreenfootImage[14];
        for( int i = 0; i < 14; i++){
            img[i] = new GreenfootImage("explosion" + i + ".png");
        }
        aux = 0;
    }
    
    /**
     * Este metodo cambia la imagen de este objeto en forma continua, para simular la explosion.
     */
    public void act() 
    {
            if(contador(1)){
                if(aux == 14)this.seElimina();
                if(aux <= 13){
                    this.setImage(img[aux]);
                    aux++;
                }
            }
    }  
    
    /**
     * Este metodo elimina este objeto
     */
    public void seElimina() 
    {
        ScrollWorld mundo = super.getWorld();
        mundo.removeObject(this);// con este metodo eliminamos un objeto del mundo
    }
}
